package com.xique.door.bean.request.elevator;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author shd
 * @create 2022/2/20 11:10
 */
@Data
public class ElevatorAddRequest {

    /** 车场编号 */
    @ApiModelProperty(name = "车场编号")
    private Long parkId;

    /** 区域编号 */
    @NotNull(message = "请传入区域编号")
    @ApiModelProperty(name = "区域编号")
    private Long areaId;

    /** 楼栋编号 */
    @NotNull(message = "请传入楼栋编号")
    @ApiModelProperty(name = "楼栋编号")
    private Long buildingId;

    /** 电梯名称 */
    @NotBlank(message = "请传入电梯名称")
    @ApiModelProperty(name = "电梯名称")
    private String name;

    /** web请求地址 */
    @ApiModelProperty(name = "web请求地址")
    private String webAddress;

    /** 设备序列号 */
    @ApiModelProperty(name = "设备序列号")
    private String deviceCode;

    /** 设备型号（ML系列;BL系列;TM系列;全视通）elevator_type */
    @ApiModelProperty(name = "设备型号")
    private String deviceType;

    /** 监控设备注册码 */
    @ApiModelProperty(name = "监控设备注册码")
    private String registCode;

    /** 监控设备imei编号 */
    @NotBlank(message = "请传入imei编号")
    @ApiModelProperty(name = "监控设备imei编号")
    private String imeiCode;

    /** 状态 */
    @ApiModelProperty(name = "状态")
    private String status;

    /** 省 */
    @NotNull(message = "请传入省")
    @ApiModelProperty(name = "省")
    private Long provinceId;

    /** 市 */
    @NotNull(message = "请传入市")
    @ApiModelProperty(name = "市")
    private Long cityId;

    /** 区 */
    @NotNull(message = "请传入区")
    @ApiModelProperty(name = "区")
    private Long districtId;

    /** 品牌 */
    @ApiModelProperty(name = "品牌")
    private String elevatorBrand;

    /** 电梯类型 */
    @ApiModelProperty(name = "电梯类型")
    private String elvType;

    /** 电梯年限 */
    @ApiModelProperty(name = "电梯年限")
    private Integer elvYear;

    /** 应急电话 */
    @ApiModelProperty(name = "应急电话")
    private String elvPhone;

    /** 电梯 gps 位置 */
    @ApiModelProperty(name = "电梯 gps 位置")
    private String gps;

    /** 层站门 */
    @ApiModelProperty(name = "层站门")
    private String floors;

    /** 额定速度(米/秒) */
    @ApiModelProperty(name = "额定速度(米/秒)")
    private Double speed;

    /** 额定载重量(公斤) */
    @ApiModelProperty(name = "额定载重量(公斤)")
    private Integer weight;

    /** 显示楼层 */
    @ApiModelProperty(name = "显示楼层")
    private Integer displayFloor;

    /** 房产公司 */
    @ApiModelProperty(name = "房产公司")
    private String houseCompany;

    /** 维保公司 */
    @ApiModelProperty(name = "维保公司")
    private String serviceCompany;

    /** 故障报警服务 */
    @ApiModelProperty(name = "故障报警服务")
    private Integer failureWarningService;

    /** 语音欢迎服务 */
    @ApiModelProperty(name = "语音欢迎服务")
    private Integer voiceWelcomeService;

    /** APP使用服务 */
    @ApiModelProperty(name = "APP使用服务")
    private Integer appService;

    /** 电梯远程监测平台服务 */
    @ApiModelProperty(name = "电梯远程监测平台服务")
    private Integer monitorPlatformService;

    /** API接口服务 */
    @ApiModelProperty(name = "API接口服务")
    private Integer apiService;

    /** 电瓶车进楼监测服务 */
    @ApiModelProperty(name = "电瓶车进楼监测服务")
    private Integer batteryCarMonitorService;

    /** 欢迎冠名语服务 */
    @ApiModelProperty(name = "欢迎冠名语服务")
    private Integer welcomeService;

    /** 长时间档门提示服务 */
    @ApiModelProperty(name = "长时间档门提示服务")
    private Integer blockDoorRemindService;

    /** 困人识别服务 */
    @ApiModelProperty(name = "困人识别服务")
    private Integer peopleTrappedService;
}
